C++中可以定义char a[]吗?否则怎么定义(在不小的数组中元属个数时),各位帮一下忙

来源:百度知道 编辑:UC知道 时间:2024/06/22 17:50:23

c++中可以像你说的这么写。
如果你一定要输入几个字符,电脑给你分配多少空间,就是你所说的不知道元素个数时,那么你只有用 链表 了。但是,看样子你可能还没学过。这个不是三言两语能说清楚的,所以建议你还是先看 结构体 再看链表(没看结构体是看不懂链表的)。
另外还有种方法就是你把那个n写成一个很大的数。比如 char a[100000]

用动态内存分配:
定义一个整数:int n;
当确定n的地方,加上: char *a = new char[n];

但是要记住,不用a[n]这个数组的时候,要输入delete []a;
表示释放数组占用的空间

C++完全包含了C语言